﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using YasharEl.Infrastructure.EntityModel;

namespace YasharEl.Infrastructure.TaskEngine
{
    public interface ITaskAction : IGenericEntity<long>
    {
        long TaskActionId { get; }
        string ActionName { get; set; }
        string DisplayName { get; set; }

        bool IsSelected { get; set; }

        DateTime CreatedDate { get; set; }
        ITaskParticipant CreatedBy { get; set; }

        DateTime? ModifiedDate { get; set; }
        ITaskParticipant ModifiedBy { get; set; }

        ITask Task { get; set; }
        
        Type ActionMessageType { get; set; }
    }
}
